﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace B.S.InOut.Infacation
{
    // 通用仓储接口，定义基本的 CRUD 操作
    public interface IBaseRepository<T> where T : class
    {
        // 插入实体
        Task<int> InsertAsync(T entity);
        // 根据 ID 获取实体
        Task<T> GetByIdAsync(int id);
        // 获取所有实体
        Task<IEnumerable<T>> GetAllAsync();
        // 更新实体
        Task<int> UpdateAsync(T entity);
        // 根据 ID 删除实体
        Task<int> DeleteAsync(int id);
    }
}
